9c0540b809c93607f269946d03a0a75a6fe499f3,openrtb-core/src/test/java/com/google/openrtb/json/OpenRtbJsonResponseHelper.java,OpenRtbJsonResponseHelper,generateFullResponse,#boolean#boolean#,145

Before Change


    final OpenRtb.BidResponse.SeatBid.Builder secondSeatBuilder = OpenRtb.BidResponse.SeatBid.newBuilder();
    final OpenRtb.NativeResponse.Builder secondNativeResponseBuilder = OpenRtb.NativeResponse.newBuilder();

    final OpenRtb.BidResponse.SeatBid.Bid.Builder thirdSeatBidBuilder = OpenRtb.BidResponse.SeatBid.Bid.newBuilder();
    final OpenRtb.NativeResponse.Builder thirdNativeResponseBuilder = OpenRtb.NativeResponse.newBuilder();

    final List<OpenRtb.BidResponse.SeatBid> seatArrayList = new ArrayList<>();
    final List<OpenRtb.BidResponse.SeatBid.Bid> seatBidArrayList = new ArrayList<>();
    final OpenRtb.BidResponse.Builder bidResponseBuilder = OpenRtb.BidResponse.newBuilder();

    final OpenRtbJsonFactory openRtbJsonFactory = OpenRtbJsonFactoryHelper.newJsonFactory(isRootNative, isNativeObject);

    firstSeatBidBuilder.setId("bid1").setImpid("imp1").setPrice(19.95).setAdid("adid1").setNurl("http://iwon.com")
        .addAdomain("http://myads.com").setIurl("http://mycdn.com/ad.gif").setCid("cid1").setCrid("crid1")
        .addAttr(OpenRtb.CreativeAttribute.TEXT_ONLY).setDealid("deal1").setW(100).setH(80).setBundle("com.google.testapp")
        .addCat("IAB10-2").setExtension(TestExt.testBid, OpenRtbJsonFactoryHelper.test1);

    firstNativeResponseBuilder.setVer("1.0").setLink(OpenRtb.NativeResponse.Link.newBuilder()).addImptrackers("http://my.first.imp.tracker");

    secondSeatBidBuilder.setId("bid2").setImpid("imp2").setPrice(19.95).setAdid("adid2").setNurl("http://iwon.com")
        .addAdomain("http://myads.com").setIurl("http://mycdn.com/ad.gif").setCid("cid2").setCrid("crid2")
        .addAttr(OpenRtb.CreativeAttribute.TEXT_ONLY).setDealid("deal2").setW(100).setH(80).setBundle("com.google.testapp")
        .addCat("IAB10-2").setExtension(TestExt.testBid, OpenRtbJsonFactoryHelper.test1);

    secondNativeResponseBuilder.setVer("2.0").setLink(OpenRtb.NativeResponse.Link.newBuilder()).addImptrackers("http://my.first.imp.tracker");

    thirdSeatBidBuilder.setId("bid2").setImpid("imp3").setPrice(19.95).setAdid("adid3").setNurl("http://iwon.com")
        .addAdomain("http://myads.com").setIurl("http://mycdn.com/ad.gif").setCid("cid3").setCrid("crid3")
        .addAttr(OpenRtb.CreativeAttribute.TEXT_ONLY).setDealid("deal3").setW(100).setH(80).setBundle("com.google.testapp")
        .addCat("IAB10-2").setExtension(TestExt.testBid, OpenRtbJsonFactoryHelper.test1);

    thirdNativeResponseBuilder.setVer("3.0").setLink(OpenRtb.NativeResponse.Link.newBuilder()).addImptrackers("http://my.third.imp.tracker");

    if (isNativeObject) {
      firstSeatBidBuilder.setAdmNative(firstNativeResponseBuilder);

After Change


        .setLink(OpenRtb.NativeResponse.Link.newBuilder())
        .addImptrackers("http://my.second.imp.tracker");

    OpenRtb.BidResponse.SeatBid.Bid.Builder seatBid3 = OpenRtb.BidResponse.SeatBid.Bid.newBuilder()
        .setId("bid2")
        .setImpid("imp3")
        .setPrice(19.95)
        .setAdid("adid3")
        .setNurl("http://iwon.com")
        .addAdomain("http://myads.com")
        .setIurl("http://mycdn.com/ad.gif")
        .setCid("cid3")
        .setCrid("crid3")
        .addAttr(OpenRtb.CreativeAttribute.TEXT_ONLY)
        .setDealid("deal3")
        .setW(100)
        .setH(80)
        .setBundle("com.google.testapp")
        .addCat("IAB10-2")
        .setExtension(TestExt.testBid, OpenRtbJsonFactoryHelper.test1);

    OpenRtb.NativeResponse.Builder nativeResponse3 = OpenRtb.NativeResponse.newBuilder()
        .setVer("3.0")
        .setLink(OpenRtb.NativeResponse.Link.newBuilder())
        .addImptrackers("http://my.third.imp.tracker");

    if (isNativeObject) {
      seatBid1.setAdmNative(nativeResponse1);
      seatBid2.setAdmNative(nativeResponse2);
      seatBid3.setAdmNative(nativeResponse3);
    } else {
      seatBid1.setAdm(JsonFactory.newNativeWriter().writeNativeResponse(nativeResponse1.build()));
      seatBid2.setAdm(JsonFactory.newNativeWriter().writeNativeResponse(nativeResponse2.build()));